﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;

namespace QuanLyDatDai
{
    public partial class FrmXaPhuong : Form
    {
        bool add = false;
        XaPhuongBLL xaphuong = new XaPhuongBLL();
        QuanHuyenBLL quanhuyen = new QuanHuyenBLL();
        TinhTPBLL tinhtp = new TinhTPBLL();
        public FrmXaPhuong()
        {
            InitializeComponent();
        }

        private void FrmXaPhuong_Load(object sender, EventArgs e)
        {
            cbBoxTinh.DataSource = tinhtp.DanhSachTinhThanhPho();
            cbBoxTinh.SelectedValue = "52";
            cbBoxQuan.DataSource = quanhuyen.DanhSachQuanHuyen(cbBoxTinh.SelectedValue.ToString());
            dataGridViewXaPhuong.DataSource = xaphuong.DanhSachXaPhuong(cbBoxQuan.SelectedValue.ToString());
        }

        private void dataGridViewXaPhuong_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            cbBoxTinhTP.DataSource = cbBoxTinh.DataSource;
            cbBoxTinhTP.SelectedValue = "52";
            cbBoxQuanHuyen.DataSource = cbBoxQuan.DataSource;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            add = true;
            cbBoxTinhTP.DataSource = cbBoxTinh.DataSource;
            cbBoxTinhTP.SelectedValue = "52";
            cbBoxQuanHuyen.DataSource = quanhuyen.DanhSachQuanHuyen(cbBoxTinhTP.SelectedValue.ToString());
            txtMaXaPhuong.Text = "";
            txtTenXaPhuong.Text = "";
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            XaPhuongBLL danhmuc = new XaPhuongBLL();
            if (dataGridViewXaPhuong.SelectedCells.Count == 0)
                return;
            DialogResult result = MessageBox.Show("Bạn có muốn xóa dòng dữ liệu này", "Thông Báo", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
                danhmuc.XoaXaPhuong(dataGridViewXaPhuong.CurrentRow.Cells[0].Value.ToString());
            dataGridViewXaPhuong.DataSource = danhmuc.DanhSachXaPhuong(cbBoxQuan.SelectedValue.ToString());
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            XaPhuongBLL danhmuc = new XaPhuongBLL();
            if (string.IsNullOrEmpty(txtMaXaPhuong.Text) || string.IsNullOrEmpty(txtTenXaPhuong.Text))
            {
                MessageBox.Show("Bạn chưa nhập mã xã  hoặc tên mã", "Lỗi");
                return;
            }
            if (!add)
            {
                try
                {
                    danhmuc.SuaXoaPhuong(txtMaXaPhuong.Text, txtTenXaPhuong.Text,cbBoxQuanHuyen.SelectedValue.ToString());
                    MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, " Lỗi");
                }

            }
            else
            {
                try
                {
                    danhmuc.ThemXaPhuong(txtMaXaPhuong.Text, txtTenXaPhuong.Text, cbBoxQuanHuyen.SelectedValue.ToString());
                    add = false;
                    MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Lỗi");
                }
            }

            dataGridViewXaPhuong.DataSource = danhmuc.DanhSachXaPhuong(cbBoxQuan.SelectedValue.ToString());            

        }

        private void cbBoxTinh_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbBoxQuan.DataSource = quanhuyen.DanhSachQuanHuyen(cbBoxTinh.SelectedValue.ToString());
        }
    }
}
